package com.mk.admin.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("网络咨询（网络门诊）服务")
public class InternetMedicalCounsellingEntity {
    @ApiModelProperty(value = "接口调用凭证")
    private String accessToken;

    @ApiModelProperty(value = "第三方厂商标识")
    private String clientId;

    @ApiModelProperty(value = "唯一标识", notes = "唯一标识用于唯一确定某条记录，避免重复上传，一般传该条数据的主键")
    private String thirdUniqueid;

    @ApiModelProperty(value = "机构名称")
    private String orgName;

    @ApiModelProperty(value = "机构编码", notes = "组织机构代码")
    private String orgCode;

    @ApiModelProperty(value = "咨询渠道", notes = "平台名称")
    private String channelName;

    @ApiModelProperty(value = "科室名称")
    private String section;

    @ApiModelProperty(value = "科室编码", notes = "三医监管")
    private String sectionCode;

    @ApiModelProperty(value = "姓名", notes = "医师、护师、技师")
    private String docName;

    @ApiModelProperty(value = "执业资格证号")
    private String certificateNum;

    @ApiModelProperty(value = "患者姓名")
    private String patientName;

    @ApiModelProperty(value = "患者年龄", example = "19")
    private Integer patientAge;

    @ApiModelProperty(value = "患者性别", allowableValues = "1,2", notes = "1男/2女")
    private String patientSex;

    @ApiModelProperty(value = "证件类型", allowableValues = "1,2", notes = "1身份证, 2护照")
    private Integer patientIdcardType;

    @ApiModelProperty(value = "患者证件号码", notes = "18位")
    private String patientIdcardNum;

    @ApiModelProperty(value = "服务类型", allowableValues = "1,2", notes = "1网络咨询, 2网络门诊")
    private Integer serviceType;

    @ApiModelProperty(value = "拒绝时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String refuseTime;

    @ApiModelProperty(value = "拒绝类别", allowableValues = "1,2", notes = "1医生主动拒绝, 2超时未回复系统自动拒绝")
    private Integer refuseType;

    @ApiModelProperty(value = "拒绝、取消原因")
    private String refuseReason;

    @ApiModelProperty(value = "网络咨询或网络门诊编号")
    private String consultNo;

    @ApiModelProperty(value = "咨询类别", allowableValues = "1,2,3", notes = "1图文咨询, 2语音咨询, 3视频咨询")
    private Integer consultType;

    @ApiModelProperty(value = "咨询申请时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String consultApplyTime;

    @ApiModelProperty(value = "咨询开始时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String consultStartTime;

    @ApiModelProperty(value = "咨询结束时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String consultEndTime;

    @ApiModelProperty(value = "费别", allowableValues = "1,2", notes = "1自费, 2医保")
    private Integer feeType;

    @ApiModelProperty(value = "咨询价格", notes = "元")
    private Double price;

    @ApiModelProperty(value = "咨询是否回复", allowableValues = "0,1", notes = "0未回复, 1已回复")
    private Integer isReply;

    @ApiModelProperty(value = "患者满意度", allowableValues = "1,2,3,4,5", notes = "1代表非常满意, 5代表非常不满意")
    private Integer patientEvaluate;

    @ApiModelProperty(value = "投诉举报信息", notes = "文本信息")
    private String complainInfo;

    @ApiModelProperty(value = "处理结果信息", notes = "文本信息")
    private String disposeResult;

    @ApiModelProperty(value = "是否进行诊前风险提示", allowableValues = "0,1", notes = "0否, 1是")
    private Integer isRiskWarn;

    @ApiModelProperty(value = "是否确认患者为签约对象", allowableValues = "0,1", notes = "0否, 1是")
    private Integer isPatientSign;

    @ApiModelProperty(value = "上传时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String uploadTime;

    @ApiModelProperty(value = "患者病史描述")
    private String medicalHistory;

    @ApiModelProperty(value = "医生建议描述")
    private String docAdvice;

    @ApiModelProperty(value = "ca登录值")
    private String caLoginSign;

    @ApiModelProperty(value = "ca登录时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String caLoginTime;

    @ApiModelProperty(value = "城市ID", notes = "机构所在城市")
    private String cityId;

    @ApiModelProperty(value = "年")
    private String year;

    @ApiModelProperty(value = "是否留痕", allowableValues = "0,1", notes = "1代表留痕, 0代表未留痕")
    private String isMark;
}
